//#ifndef XGP_STUDY_DEMO45_CIRCLELINKLIST_H
//#define XGP_STUDY_DEMO45_CIRCLELINKLIST_H
//
//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
////链表的小结点
//typedef struct CIRCLELINKNODE {
//    struct CIRCLELINKNODE* next;
//}CircleLinkNode;
////链表的结构体
//typedef struct CIRCLELINKLIST {
//    CircleLinkNode head;
//    int size;
//}CircleLinkList;
//
////定义宏，布尔类型
//#define MY_TRUE 1
//#define MY_FALSE 0
//
////比较回调
//typedef int(*COMPARENODE)(CircleLinkNode*,CircleLinkNode*);
////打印回调
//typedef void(*PRINTNODE)(CircleLinkNode*);
//
////编写api函数
////初始化函数
//CircleLinkList* Init_CircleLinkList();
////插入函数
//void Insert_CircleLinkList(CircleLinkList* list,int pos,CircleLinkNode* data);
////获得第一个元素
//CircleLinkNode* Front_CircleLinkList(CircleLinkList* list);
////根据位置删除
//void RemoveByPos_CircleLinkList(CircleLinkList* list,int pos);
////根据值删除
//void RemoveByValue_CircleLinkList(CircleLinkList* list,CircleLinkNode* data,COMPARENODE compare);
////获得链表的长度
//int Size_CircleLinkList(CircleLinkList* list);
////判断是否为空
//int IsEmpty_CircleLinkList(CircleLinkList* list);
////查找
//int Find_CircleLinkList(CircleLinkList* list,CircleLinkNode* data,COMPARENODE compare);
////打印
//void Print_CircleLinkList(CircleLinkList* list,PRINTNODE print);
////释放内存
//void FreeSpace_CircleLinkList(CircleLinkList* list);
//
//#endif //XGP_STUDY_DEMO45_CIRCLELINKLIST_H
